package com.cskaoyan.java._1handle._2throws;

import java.text.ParseException;

/**
 * 方法的声明语法:
 * [方法的修饰符列表] 返回值类型 方法名(形参列表) throws 异常列表{
 *   // 方法头
 * }
 * 方法重写过程中,子类方法throws异常列表和父类方法相比,不是乱写的,要遵循以下原则:
 * 子类重写父类方法
 * 子类中的重写方法不能比父类中的方法抛出更多的编译时异常。（运行时异常无所谓）
 *
 * 如果你想知道这个语法设计的原因: 考虑方法调用时的多态现象
 *
 * @since 16:22
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo2 {
}

class Father {
    Object test(int a) throws CloneNotSupportedException{
        System.out.println("hello");
        return null;
    }
}

class Son extends Father {
    @Override
    String test(int b) throws CloneNotSupportedException {
        return null;
    }
}